package br.com.conciliador.cadastro.negocio;

import java.util.HashMap;
import java.util.Map;

import org.hibernate.Criteria;
import org.hibernate.Session;

import br.com.conciliador.cadastro.vo.StatusVo;
import br.com.conciliador.util.hibernate.business.R2HbNgc;

public class StatusNgc extends R2HbNgc<StatusVo>
{

   private Map filtroPropriedade = new HashMap();
   private Map restritores = new HashMap();

   public static int ST_PREVISTO = 1;

   public static int ST_CONFIRMADO = 2;

   public static int ST_LIQUIDADO = 3;

   public static int ST_CANCELADO = 4;

   public static int ST_ANTECIPADO = 5;

   public static int ST_CANCELADO_ADMINISTRADORA = 6;

   public static int ST_CANCELADO_CLIENTE = 7;

   private static StatusNgc instancia = null;
   
   private StatusNgc()
   {
      init(restritores, filtroPropriedade, StatusVo.class);
   }
   
   public static StatusNgc getInstancia()
   {
       if (instancia == null)
       {
           instancia = new StatusNgc();
       }
       return instancia;
   }

   @Override
   protected Map filtroPropriedade()
   {
       return filtroPropriedade;
   }

   @Override
   protected Criteria montaCriteria(Session sessao, int join)
   {
       Criteria criteria = sessao.createCriteria(StatusVo.class);
       return criteria;
   }

   @Override
   protected Map restritores()
   {
       return restritores;
   }

}
